Erkennung von Feature Interactions auf Nutzungsebene - Modellierung und Verifikation von Abhängigkeiten
نویسنده
چکیده
Die Entwicklung von komplexen Softwaresystemen ist nach wie vor eine große Herausforderung. Die Funktionalität von eingebetteten und multifunktionalen Systemen, wie sie unter anderem im Automobil zu finden sind, nimmt stetig zu. Durch die Vielfalt der Funktionen wird die Entwicklung eines Gesamtsystems insofern erschwert, als durch die Verzahnung und Verbindung der einzelnen Funktionen ein komplexes und unüberschaubares Geflecht von Abhängigkeiten entsteht. Durch den Mangel eines globalen Verständnisses über das Verhalten des Systems aus Nutzersicht kann sich das Problem ergeben, dass Funktionszusammenhänge nicht immer erkannt werden und Funktionen sich gegenseitig in ihrer Ausführung stören können, wodurch es zu schwerwiegendem Fehlverhalten des Systems kommen kann. Werden derartige Fehler bei der Konzeption von Systemen erst sehr spät im Entwicklungsprozess entdeckt, ist es meist mit hohem finanziellem Aufwand verbunden oder gar unmöglich, diese Schwächen im Nachhinein zu bereinigen. Daher müssen im gesamten Software-Engineering Prozess, beginnend im Requirements-Engineering, die Zusammenhänge von Funktionen in ihrer ganzen Vielfalt und in den unterschiedlichen Ausprägungen verstanden werden. Die gegenseitige Beeinflussung von Funktionen wird als Feature Interaction bezeichnet (vgl. [3]) und ist für funktionierende Systeme auch notwendig. Das Phänomen, dass durch die Nutzung von Funktionen unspezifizierte Seiteneffekte entstehen können, wird im Allgemeinen als unwanted feature interaction problem bezeichnet. Um dieses Problem zu vermeiden ist es notwendig, schon in der frühen Phase des Software Engineering Prozesses die Zusammenhänge zwischen Funktionen sichtbar zu machen.
منابع مشابه
Verifikation Rekonfigurierbarer Scan-Netze
Rekonfigurierbare Scan-Netze, z. B. entsprechend IEEE Std. P1687 oder 1149.1-2013, ermöglichen den effizienten Zugriff auf On-Chip-Infrastruktur für Bringup, Debug, Post-Silicon-Validierung und Diagnose. Diese Scan-Netze sind oft hierarchisch und können komplexe strukturelle und funktionale Abhängigkeiten aufweisen. Bekannte Verfahren zur Verifikation von Scan-Ketten, basierend auf Simulation u...
متن کاملIntegration von Model-Driven Development und formaler Verifikation in den Softwareentwicklungsprozess - eine Fallstudie mit einem 3D-Tracking-System
Bei modellgetriebener Softwareentwicklung werden Modelle entwickelt und aus diesen ausführbare Software generiert. Durch die Verknüpfung mit formaler Verifikation können Fehler in den Modellen gefunden und so der Ansatz der modellgetriebenen Softwareentwicklung verbessert werden. Diese Arbeit untersucht anhand von zwei Fallstudien, wie aktuelle Forschungsergebnisse im Bereich der Modellierung u...
متن کاملMethoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen
In modernen Prozessorentwicklungsprojekten kann die Verifikation von non-mainline Funktionen bis zu einem Drittel des Gesamtaufwandes für Verifikationstätigkeiten annehmen. Non-mainline Features beinhalten Initialisierungsund Resetsequenzen, Zuverlässigkeits-, Zugriffsund Debugschnittstellen, Sensoren, Bist-Mechanismen oder auch Debugund Trace-Funktionen. Im Gegensatz zur bereits stark fortschr...
متن کاملFunktionale Verifikation eingebetteter Systeme: Techniken und Werkzeuge auf Systemebene
Aufgrund der rasch zunehmenden Komplexität eingebetteter Systeme ergab sich die Notwendigkeit, die Abstraktionsebene im Systementwurf anzuheben. Es wurde die elektronische Systemebene geschaffen, auf der die Systembeschreibungssprache SystemC und die Konzepte zur Modellierung auf Transaktionsebene (engl. Transaction Level Modeling, TLM) große Bedeutung erlangten. TLM-Modelle, die in SystemC ges...
متن کاملWechselwirkungen von Abhängigkeiten in transaktionalen Workflows
Workflows bestehen aus Tasks mit vielschichtigen Beziehungen untereinander. Beziehungen zwischen wenigen Tasks sind meist offensichtlich, haben aber häufig einen indirekten Einfluß auf andere Tasks. Bereits die Verknüpfung mehrerer Tasks kann zu unüberschaubaren Spezifikationen mit komplexen Wechselwirkungen zwischen den Tasks führen. Deshalb ist es für den Designer oft schwierig, die transitiv...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softwaretechnik-Trends
دوره 28 شماره
صفحات -
تاریخ انتشار 2008